#include <stdio.h>
#include <unistd.h>
#include "ohos_init.h"
#include "cmsis_os2.h"
#include "wifiiot_gpio.h"
#include "wifiiot_gpio_ex.h"
#include "wifiiot_pwm.h"

#include "dtpython.h"

extern const char* c_test_py;      // test.py
extern const char* c_another_py;   // another.py

static void DTPython_Demo_Entry(void)
{
    printf("[DTPython_Demo] DTPython_Demo_Entry()\n");

    DTPython_Init();   // 初始化Python环境

    DTPython_RunCode("print(\'Python Code Begin\')");    // 执行Python语句：print('Python Code Begin')
    
    DTPython_RunCode("s = \'HOS Device Development\'");  // 执行Python语句：s = 'HOS Device Development'
    DTPython_RunCode("print(s)");                        // 执行Python语句：print(s)

    DTPython_RunCode(c_test_py);                         // 模拟执行Python文件：DTPython_RunFile("test.py");
    DTPython_RunCode(c_another_py);                      // 模拟执行Python文件：DTPython_RunFile("another.py");

    DTPython_RunCode("print(\'Python Code End\')");      // 执行Python语句：print('Python Code End')

    DTPython_Deinit(); // 清理Python环境
}

SYS_RUN(DTPython_Demo_Entry);
